package main
import (
	"fmt"
	// "unsafe"
	)
func getUserinfo()(string,int){
	return "alice",25
}
func main() {
	fmt.Println("hello ,golang");
	// name := "alice"
	// age := "25"
	// age1 := "26"
	// age2 := "27"
	// fmt.Println("name:",name,"age:",age,"age1:",age1,"age2:",age2);
	// fmt.Print("name:",name,"age:",age,"age1:",age1,"age2:",age2);
	// fmt.Printf("name:",name,"age:",age,"age1:",age1,"age2:",age2);
	// fmt.Println("A")
	// fmt.Println("B")
	// fmt.Println("C")
	// fmt.Print("A")
	// fmt.Print("B")
	// fmt.Print("C")
	// var a = "aaa"
	// fmt.Println(a)
	// var a = "aaa"
	// fmt.Printf("%v", a)
	// var a int = 10
	// var b int = 3
	// var c int = 5
	// fmt.Println("a=", a, "b=", b, "c=", c)
	// fmt.Printf("a=%v b=%v c=%v\n", a, b, c)
	// fmt.Printf("a=%v b=%v c=%v", a, b, c)
	// a := 10
	// b := 20
	// c := 30
	// fmt.Printf("a=%v a的类型是:%T",a ,a)
	// var (
	// 	username string
	// 	age int
	// 	sex string
	// )
	// username = "alice"
	// age = 24
	// sex = "女"
	// fmt.Println(username, age, sex)
	// a,b,c := 10,20,"c"
	// fmt.Println(a,b,c)
	// fmt.Printf("a的类型:%T b的类型:%T c的类型:%T" ,a ,b, c)
	// var _,age = getUserinfo()
	// fmt.Println(age)
	// var username = "alice"
	// username = "aliceo"
	// fmt.Println(username)
	// const a = 3.1415926
	// fmt.Println(a)
	// const(
	// 	a = "aaa"
	// 	b = "bbb"
	// )
	// fmt.Println(a,b)
	// const(
	// 	n1 = 100
	// 	n2 
	// 	n3 
	// 	n4 
	// )
	// fmt.Println(n1,n2,n3,n4)
	// const a = iota
	// fmt.Println(a)
	// const(
	// 	n1 = iota
	// 	_ 
	// 	n3 
	// 	n4 
	// )
	// fmt.Println(n1,n3,n4)
	// const(
	// 	n1 = iota
	// 	n2 = 100
	// 	n3 = iota
	// 	n4
	// )
	// fmt.Println(n1,n2,n3,n4)
	// const(
	// 	n1,n2 = iota+1,iota+2
	// 	n3,n4
	// 	n5,n6
	// )
	// fmt.Println(n1,n2)
	// fmt.Println(n3,n4)
	// fmt.Println(n5,n6)
	// n1,n2 := 20,30
	// fmt.Println(n1,n2)
	// var num int = 10
	// fmt.Printf("num=%v 类型：%T",num,num)
	// var num int8 = 98
	// fmt.Printf("num=%v 类型：%T",num,num)
	// var num int16 = 130
	// fmt.Printf("num=%v 类型：%T",num,num)
	// var a int32 = 15
	// fmt.Printf("a=%v 类型:%T\n",a,a)
	// fmt.Println(unsafe.Sizeof(a))
	// var a uint16 = 20
	// fmt.Printf("a=%v 类型:%T\n",a,a)
	// fmt.Println(unsafe.Sizeof(a))
	var a1 int32 = 20
	var a2 int64 = 21
	fmt.Println(int64(a1) + a2)  
	fmt.Println(a1 + int32(a2))  
} 
